package apiday05.homework.day01;

import java.util.Scanner;

/**
 * 要求用户输入一个计算表达式，可以使用加减乘除。
 * 只处理一次运算的，不要有连续加减乘除的表达式,且不做小数计算。(例:1+2+3)
 * 例如:
 * 1+2
 * 然后经过处理计算结果并输出:1+2=3
 *
 * @author Xiloer
 */
public class Test06 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一次运算：（仅限加减乘除）");
        String input = sc.nextLine().trim();
        String[] data = input.split("[-+*/]");
        if (data.length != 2) {
            System.out.println("格式错误，请重新输入！");
        }
        int num1 = Integer.parseInt(data[0]);
        int num2 = Integer.parseInt(data[1]);
        char symbol = input.charAt(data[0].length());
        System.out.print(operation(num1, num2, symbol));

    }

    public static int operation(int num1, int num2, char symbol) {
        switch (symbol) {
            case '+':
                System.out.print(num1 + "+" + num2 + "=");
                return num1 + num2;
            case '-':
                System.out.print(num1 + "-" + num2 + "=");
                return num1 - num2;
            case '*':
                System.out.print(num1 + "*" + num2 + "=");
                return num1 * num2;
            case '/':
                if (num2 == 0) {
                    System.out.println("除数不能为零！");
                    break;
                }
                System.out.print(num1 + "/" + num2 + "=");
                return num1 / num2;
            default:
                System.out.println("未知运算符！");
        }
        return -1;
    }

//	public static int parseInt(String str){
//		//最后要生成的数字
//		int num = 0;
//		//临时变量，用于计算对应位数的数字
//		int flag = 0;
//		for(int i=0;i<str.length();i++){
//			flag = (str.charAt(i)-48);
//			/*
//			 * 这里是将对应的数字计算为对应的位，例如百位数字就要用该数字乘以10的2次方
//			 * 得到
//			 * 可以用Math的相关方法处理(自行查看API文档)
//			 */
//			for(int n=0;n<str.length()-1-i;n++){
//				flag*=10;
//			}
//			num+=flag;
//		}
//		return num;
    //}
}








